package emp.jsf.servicio.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import emp.entidades.EntArtAlmacen;
import emp.entidades.EntTipoCambio;
import emp.entidades.EntUbigeo;
import emp.entidades.EntEmpresa;
import emp.jsf.servicio.ArtAlmacenService;
import emp.repositorios.ArtAlmacenRepository;

@Service
@Transactional
public class ArtAlmacenServiceImpl implements ArtAlmacenService{

	@Autowired
	ArtAlmacenRepository artAlmacenRepository;
 
	@Transactional
	@Override
	public List<EntArtAlmacen> listarArtAlmacen(){
		return artAlmacenRepository.findAll();
	}
	
	public EntArtAlmacen grabarArtAlmacen(EntArtAlmacen ent){
		return artAlmacenRepository.save(ent);
	}
	
	public void eliminar(EntArtAlmacen ent){
		artAlmacenRepository.delete(ent);
	}
	
	public EntArtAlmacen listarArtAlmacenxCodigo(long id){
		return artAlmacenRepository.findOne(id);
	}
	
	public EntArtAlmacen buscaArtAlmacen(int idArticulo, int idAlmacen){
		return artAlmacenRepository.buscaArtAlmacen(idArticulo, idAlmacen);
	}
	
	public void actualizarStockArtAlmacen(long idArticulo, long idAlmacen, double stockIngreso){
		artAlmacenRepository.actualizarStockArtAlmacen(idArticulo, idAlmacen, stockIngreso);
	}

	@Override
	public EntArtAlmacen buscaArtAlmacen(long idArticulo, long idAlmacen) {
		// TODO Auto-generated method stub
		return null;
	}

}
